iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
Web 3

零基礎學習區塊鏈系列 第 7

Day 7 區塊鏈常用的密碼學小知識

  • 分享至 

  • xImage
  •  

7.1 Hash(雜湊)演算法

定義: 輸入任意長度的數據轉換為固定長度散列值(通常是固定位元組數組)的數學函數。
特點:
1.正向快速:能在有限的空間、時間內計算到Hash值
2.逆向困難:很難逆推導出明文
3.輸入敏感:Hash值通常是唯一的,即使輸入數據只有微小的變化,也會產生完全不同的散列值。
4.衝突避免:幾乎無法找到兩段內容不同的明文,產生出相同的Hash值

7.1.1常見的Hash演算法和它們的特點:

常見的Hash演算法主要分為MD5和SHA系列,目前MDS、SHA1已經被破解,而 SHA2-256 演算法比較普遍被使用。

  1. MD5(Message Digest 5):是一個廣泛使用的Hash演算法,它產生128位(16位元組)的散列值。但因為他的碰撞風險較高(兩個不同的輸入產生相同的散列值)和已被破解的安全性問題,MD5不再被歸類於安全性高的演算法。
  2. SHA-1(Secure Hash Algorithm 1):SHA-1曾經是一個常見的Hash演算法,產生160位(20位元組)的散列值。但仍然具有安全性問題,不被認為足夠安全,所以現在已很少人在使用。
  3. SHA-256和SHA-3: SHA-256是SHA-2家族的一部分,而SHA-3則是Keccak演算法的一個變體。兩者都是產生固定長度的值,並被廣泛用於安全性要求高的應用,例如數位簽名、數據驗證和區塊鏈技術。

上一篇
Day 6 去中心化金鑰共用與密碼系統
下一篇
Day 8 數位簽章(Digital Signature)
系列文
零基礎學習區塊鏈30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言